<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form" %>
<%@taglib prefix="fmt" uri="http://www.springframework.org/tags" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>sql查询语句书写指导</title>
    <meta http-equiv=content-type content="text/html; charset=utf-8">
</head>

<body>
<b>
    来自SQL查询语句 宏控件    </b><br>
来自SQL语句的宏控件，因其定义格式比较复杂，需要具备SQL语言的专业知识，并了解OA系统数据库结构，建议在技术支持人员指导下完成。可以参照以下格式书写SQL语句：<br><br>
<b>
    下拉菜单型语句如：    </b><br>
SELECT URL_DESC FROM url WHERE USER=`` order by URL_NO<br>
该语句表示列出全部公共网址，并按序号排序显示<br><br>
<b>
    单行输入框语句如：    </b><br>
SELECT USER_NAME FROM user WHERE USER_ID=`admin`<br>
该语句表示查询用户名为admin的用户的姓名<br><br>
<p color=red>
    注意：SQL语句中的单引号请用符号`替换（该符号在键盘TAB上方）。    </p><br>

<hr>

<b>
    目前，SQL语句中已支持以下宏变量，更加方便用户使用：    </b><br>
[SYS_USER_ID] 表示当前用户的用户ID<br>
[SYS_DEPT_ID] 表示当前用户的部门ID<br>
[SYS_PRIV_ID] 表示当前用户角色ID<br>
[SYS_PRIV_NO] 表示当前用户角色排序号<br>
[SYS_RUN_ID] 表示当前的工作流水号，可用于表单数据表的查询<br><br>
<b>
    例如：    </b><br>
SELECT USER_NAME FROM user WHERE USER_ID=`[SYS_USER_ID]`<br>
此句表示查询当前用户的姓名<br><br>
SELECT USER_NAME FROM user WHERE DEPT_ID=`[SYS_DEPT_ID]`<br>
此句表示查询当前部门所有用户的姓名<br><br>
SELECT USER_NAME FROM user,user_priv WHERE user.USER_PRIV= user_priv.USER_PRIV AND DEPT_ID=`[SYS_DEPT_ID]` order by PRIV_NO<br>此句表示查询当前部门所有用户的姓名，并按角色序号排序<br>

<hr>

<b>
    可以利用SQL语句查询系统代码设置中所设置的代码，实现下拉菜单根据代码定义动态变化：    </b><br><br>
<b>
    例如：    </b><br>
SELECT CODE_NAME FROM sys_code WHERE PARENT_NO=`AREA` order by CODE_ORDER<br>此句表示列出系统代码“地区”的全部值，“地区”的代码编号是“AREA”。<br><br>
</body>
</html>
